
import ParserHorarios.*;
import GestionDeDatos.*;
import java.util.Scanner;

public class Program {

	public static void main(String[] args) {
		
		InfoFacultad facultad = Parser.ParsearTodo();
		System.out.println("Parseo exitoso.");
		
		AdministradorBD adminBD = new AdministradorBD();
			
		try{
			
			Scanner scanner = new Scanner(System.in);
			System.out.println("Enter path: ");
			String path = scanner.nextLine();
			System.out.println("Enter database: ");
			String database = scanner.nextLine();
			System.out.println("Enter user: ");
			String user = scanner.nextLine();
			System.out.println("Enter password: ");
			String password = scanner.nextLine();
			scanner.close();
			
			System.out.println("Conectando...");
			adminBD.Conectar(path, database, user, password);
			System.out.println("Conectado a " + path + "/" + database);
			
			//System.out.println("Eliminando tablas viejas...");
			//adminBD.EliminarTablas();
			//System.out.println("Eliminación de tablas exitosa.");
			System.out.println("Creando tablas...");
			adminBD.CrearTablas();
			System.out.println("Creación de tablas exitosa.");
			
			System.out.println("Cargando datos...");
			adminBD.CargarInfoFacultad(facultad);
			System.out.println("Carga de datos exitosa.");
			
			System.out.println("Desconectando...");
			adminBD.Desconectar();
			System.out.println("Desconectado de " + database);
			
		} catch (java.net.UnknownHostException e) {
			System.out.println(e.getMessage());
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}